package ipt.capitulo18;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class EventosTeclado{
	String texto ="";
	JFrame marco;
	public EventosTeclado(){
		JFrame.setDefaultLookAndFeelDecorated(true);
		marco = new JFrame("Eventos del teclado");
		marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Tablero tablero= new Tablero();
		marco.add(tablero);
		marco.setSize(250,150);
		marco.addKeyListener(new VigilaTeclado());
		marco.setVisible(true);
	}
	class Tablero extends JPanel{
		public void paint(Graphics g){
			Dimension dim=getSize(); 
			g.clearRect(0,0,dim.width, dim.height); 
			g.drawString(texto,50,50);
		}
	}
	public static void main(String args[]){
		EventosTeclado v1 =new EventosTeclado();
	}
	class VigilaTeclado extends KeyAdapter{
		public void keyPressed( KeyEvent evt){
			char tecla = evt.getKeyChar();
			switch(tecla){
			case 127://tecla suprimir
				texto="";
				break;
			case 8://tecla borrar hacia atras(BACKSPACE)
				if (texto.length()>0)
					texto=texto.substring(0,texto.length()-1); 
				break;
			default:
				if(texto.length()<15) texto+=tecla;
			}
			marco.repaint();
		}
	}
}
